#pragma once
#include <string>
#include <vector>

struct SceneMetaData;

class GlobalConfig {
public:
    // 加载配置文件，若不存在则创建
    bool initialize();
    void save();
    void shutdown();
public:
    ///////////////////////////// common config/////////////////////////////////
    std::string configPath = "global_config.json";// 配置文件的路径
    std::vector<SceneMetaData> sceneMetaDataVec; // 场景清单
    std::string mainSceneName = "";
    ///////////////////////////// editor mode config////////////////////////////
    std::string editorTitle = "editor";
    int editorWindowWidht = 1280;// 引擎编辑器窗口大小
    int editorWindowHeight = 720;
    ///////////////////////////// game mode config//////////////////////////////
    std::string gameTitle = "default";
    int gameWindowWidht = 1280;// 游戏窗口大小
    int gameWindowHeight = 720;
    ///////////////////////////// build config/////////////////////////////////
};